update dependencies
Refactor, change API and add more tests, road to 0.1.0