created set_audit decorator and decorated methods for auditable