starting to add the actual application bits, need tests
 we need an environment in which to operate for testing and such thigns