first pass at docs