use semver dependencies. closes #14