transaction store implementation