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