serious rework, redone versioning as Major.Minor.Revision