works with a web ui