library stacks and windows