add DispatcherMixin and fix hot reload bug
0.7.2