first pass at structure, docs