Refactor a bit and add camera.