refactor some of the install example and added more useful progress handling