add architecture component