add Sender interface