improve UniformComponentInput.onChange
Externalize modules