splitting up install process