first version of the custom JComponent