widget re-written from scratch. no longer breaks site, but doesn't do anything yet