add GUI code