use reflection for command registration