interactable objective and some stuff I guess