Changed the package name, refactored long code, and got caching with redis to work with the api