add user modification tracking