Refactored resource methods to service layer