Custom GUI component example