clean up makefile and redesign os structure