Trying to think about basic structure and layout, very much a work in progress