add architecture part