cleanup
widgets now call URLs unique to their widget ID