completely user-interface overhaul