more work on widget