Implemented custom UI Managers.

tcp.UIManager now delegates its functionality to registered UI Manager