refactored hlgl to objects (camera, scene)