implements just the data api portion of graphite-web, and is backend agnostic