Added custom gui components...

Added custom gui components code and resources, and started using the components in the plugin.