implemented Topcomponent