added filters feature & unittests