1. A computer-readable medium whose contents cause 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 computer system having instructions to perform the steps of: scanning the character based user interface by a plurality of agents; determining which host component types exist in the character based user interface, each agent determining the existence of a different host component type from the other agents; defining a match region for each host component type found to exist by an agent in the character based user interface; determining whether two or more match regions overlap; and rendering match regions associated with each agent to compose the web enabled user interface.