first weekend user functions commit

frame done，need add memcached function next week