it builds and runs!

also add .gitignore, add the few files I forgot to add