How to call and create a custom signal