ideas and gitignore