first pass at views and layout