WIP - cross thread notifications

Resolves #8