signals.go is now split into 2 files