starting filter implementation