[major] add memcache layer