updates to portals, drawable interface, world, and view to facilitate world swapping... does not work but made some progress