Redesign as framework