add basic structure to the program
add generic makefile