message sender implemented (hopefully finalized but you know how that
goes)