redesign of common architecture of application (overlays, commands)
full redesign
full recycling of internal application architecture