basic Makefile and gitignore