Refactor of UserInterfaceFrame to Helper Classes

Refactored out approx 300 lines of UIF to helper classes while
optimizing code reuse.  However, much more code reuse could be employed
thus further review will happen if time allows.