added some architecture
merged