Add SNAPSHOT versioning model