starts the filter implementation