messy gitignore but good enough