add a abstract camera object to be able to use other camera types