Data Filter Commit

- Added Data Filter interface.
- From now on, all data filters will be created abstractly and
  then used where-ever necessary.