Learning from others: how Telegram, FT, RioRun and Barcelona City Council PWA are built