add basic camera (an update can be to update camera with time elapsed since last frame, more fluid)