committing initial camera handling code