An extensible front-end framework