begin collision work

unfinished