working routing, example plugin, web ui