docs: first pass at user guide