Added memcache and abstract data classes