Add custom swing component frameworking