tried to use interactor pattern with async requests, failed!