small refactoring, camera basics implemented