added architectur part