refactoring tests & userfrendly api
dump version