Introduce camera class, auto-scaling and auto-centering.