architecture
gitignore stuff