add audit logging support