web-interface: main