updated architecture
updated architecture