add semver sort and project