Seperating architecture into packages