new makefile and .gitignore