update dependency
change namespace
update readme
add ut
add missing file, fark git