layout can receive width and height information, nodes can be placed without a context