restructured for use as submodule
restructured for use as submodule