front-end improvements