refactor provisor setup to be submodule