first commit, need more tests and doc
first commit, 0.1.0