New gem requirements
Better caching (HTTP based)
User auth
Move HTTP out of global scope