new js submodule