adding GUI and design