better npm versioning