refactored into 2 files
added UI and alternate cooling functions (although only one is enabled)