add new interface ContentFilter
delete unused class
always throw IOException out, until mojo