added the unfinished interface InteractableObject