added architecture section