restructure the package
working on unit test
test covered and write readme