add query builder, query parser, storage adapter for json file
Rewrite gem using new architecture