offloaded collision handling to separate class
offloaded collision handling to separate class