first pass at layout