Add signals module with register() function
Update signals: add unregister()