(/=) Communication with UI

(+) UserDelegate
(/=) ProtocolDelegate