use uniqid() to generate widget IDs