first draft of version handling (Version class)