first draft

needs a bunch of work on the field list and documentation