added store abstract for filter middleware