added private vars, run and stop methods to camera