service layer + constants