add InMemoryBucket to ease unit tests
initial commit