initial commit - includes single message sending only