initial commit. It basically works, very basically, for Redis and in-mem implementations
merge