initial infra structure for creating the snapshot caches
ignoring .idea
initial snapshot implementation
renaming a bunch