add makefile and gitignore