added some header files and makefile