added crossplatform gui