generalize collision detection - one part will always have a :location
for all I envision
use collision detection for apple placement as well