added clean rule
initial test stuff
changing the test directory structure
renames
cleanup imports
setup tests

bunch of stuff related to setting up tests