refactor to support individual files for each resource type
4 files changed