add more tests, refactor specs structure and bump version