put viewport apis inside a world.viewport namespace
mousePan - first draft - still a bug with the offset of the camera