frontend updates, #55, #42, #39