broke things down into packages