got rid of separation to Filter and FilterImpl (KISS), started writing tests