separated the scheduler interface and added callbackresponse.