add core-signal dependency