Added abstract filter class