initial version. does stuff.