- moved some collision code into the world class, since it only acts on world data