tried to implement filters. added Filter_* classes.
sample filter and demo.