using interface to combine different classifier