added boxes and collisions and junk

lol huge commit again. and again again, i'm too lazy to write a proper
commit message