first commit v1

 - add some useful function (extend, proxy)
 - add some utils methods