ticket:10. add c/e/d signals
ticket:10. add tests
Merge branch 't10_signals'