added tests and test project