web frontend improvements