added rudimentary (read wonky) collision system