Added settings resource and refactored items and collection to be child classes