separated installer so it can be run by chef