complete restructure, redesign, recode and rebuild