add some more front-end functionality