refactor module install suite