Experiments with basic structure
Fix gitignore.