message sending interface