fully updated UI.h