restructured the project directories, added Makefiles