added auditing to save and delete methods