replace architecture