separating our initial implementation of camera into a abstract camera class and a simple camera especification