Frontend framework