Pure python signal  and slot mechanism like Qt