widget JS finished!