better test coverage, fixes #16 - composer.json versioning