Filters work in progress

almost finished, just need to return EMPTY list when filters don't match
the data in the db