first draft

TODO: A lot.