camera handling, general project structure