Initial commit of BaseStore and StoreMixin