Reworked UI hierarchy.  Merged IOAdapter into UserInterface abstract class.  Cleaner design now.