restructured project src layout and added master recursive makefile