code base
add Event and Message interfaces