updated front-end code