add design pattern to 08 filter/criteria