new submodules and prototype core