Added validation to service layer. Beginnings of rejection handling.