simplified ‘listen’ model to align with model in VirtualDirectory

Closes #3
renamed test/shared.dart to test/test_mocks.dart
DRY’ing up test model