numerous front-end updates