add my own test code for signals and slots