Implemented interactors and reworked + cleaned up interaction state changes.