Issue 19 - change to use semantic versioning