created new interface IComponentHandler