most tests in place, project broken into modules, setup added