added architecture description