much improved user interface