transporters are now spriteboxes and on its own layer, moved movement code around accordingly