Refactored Tech UI branch to a more controller centric design

This greatly increased program stability.