update framework, add filter module