web: various improvements