implement the new UI main as a virtual class function
commit initial Widget class