Web backend and interface