top level interface now accepts web requests which is kinda useful