Breaking up monolithic setup script.
Use packages wherever possible, for speed.