add proper gitignore
complete 2, almost complete 3
fix gitignore