ticket:10 tests
ticket:10 implementation
Merge branch 't10_signals'