Added contact listener and abstract game object