some jenky refactoring to make ui play nice with the rest of us.  Still not reading temperature.