adds Makefile and .gitignore
adds several files