added signal class

Signal slot mechanism will work better for handling action events (ie
button clicks and such)