1. A program media having stored computer program code that when executed by a computer causes a computer system to recognize a character-based user interface having a plurality of host component types and to transform the character-based user interface to a web enabled user interface, the medium having code to control the computer, the medium comprising: code for scanning the character-based user interface by a plurality of agents; code in each agent for determining the existence of a different host component type unique to the agent; code for defining a match region for each host component type found to exist by an agent in the character-based user interface; code for determining whether two or more match regions overlap; code for resolving a conflict between the two or more match regions that overlap; code for rendering match regions associated with each agent to compose the web enabled user interface and code for rendering each match region as a widget, the aggregated widgets composing a formatted output page.