many UI impruvements