extract interactor