split filters and backends into modules