PersistanceLayer allows creation of Resources
Extract find_resourct to encapsulate data access
DataAccessLayer may create Users
Creating tags and tagging resources is idempotent
Resources may be assigned prerequisites