add GenerateUserSystemCommand