Add basic camera, z-ordering and (buggy) collision