Migrate some stuff from 3d example to zonescreen. Still needs a lot of
work.