lots of front-end updates