some frontend nonsense