finish widget generator