architecture overhaul