js submodule