added basic collision response