Initial structure and gitignore file