Restructured the project, added tests build target