build architecture