better AbstractFilter with Basic GUI