updated message sending and launcher