move back Invalidating to not necessarily be a Widget
inherit from Stateful
update CONTRIBUTING.md to be more inline with current project