all needed classes for InterfaceKit