create tree structure, change header file path, update Makefile