add IClass design