Create signal_action.cpp

some useful functions for working with our signals