implement incoming_message specs
add message event and specs