maybe move context into it's own message type
maybe move context into it's own message type