refactor new collidable component