initial working submodule implementation