begin architecture