Refactor install phase to generate list and then play list