First implementation of camera class