further implementation for DisplayFilter and use abstraction for filters