lots of book-keeping and getting tilemap colliders to generate