added architecture schematic