changed the project structure, added gtest