various frontend improvements