initial commit
use semver versioning