user feature

user feature function and some base