Implement DataFetch state events

Fixes #58