First pass at layout, etc