update arcitecture