move signal functions into own file