adjusted versioning on npm and required enigne