add tests
add support for basic authentication
update semver