Added collision handling, gameobject interface