Added redis-backend
Moved shared functionality into frontend classes
Added a few more tests