restructing code
interface mantle
memcache backend
adding redis backend