initial working version
version -> snapshot