modified front-end