add signals/events