adding npm submodules and scripts