refact and bytemessage client