initial package
add lib and test