service layer interfaces