progress. starting to work on tests.