describe creating of custom component and system