refactor
more unit tests
added code coverage
updated version, added more tests and updated bagdes