Add delegate & cross thread talkability