ticket:10 implement signals callback functions
Merge branch 't10_signal'