this implement the base component, it is for the moment usable only through a developer API. rel: 362