messaging interface WIP