add OpreationService interface