wip done should be final version of camera