added architecture docs