everything can collide and is rendered properly (it's messy and probably inefficient, but works)