add architecture design