frontend upgrades