prep project structure
fix gitignore