Added exceptions and proxy class
Completed redis cache