Viewport needs to happen after the town is drawn