A front-end framework