rulus.input.base module added