Add base class to Utils
lib drives UI via callbacks
fmt