Initial custom component

First revision of custom components that can be used for the
customisation screen.