This is a working interface that allows you to obscure your api key. Doesn't do any caching yet, though.