feat(layout): add new layout system
docs(layout): document new layout options