added utility methods for retrieving resource metadata, completed audit functionality and optional transaction support