adding filters, implementation wip