add service layer changes