* agent (bottom up) * pt2pt - wildcard receives (and matching in general) * make progress * inter-method interface the next thing to do: - define CARs for the send and receive case - define an interface to the CA to satisfy these CARs - define an interface to the method(s) which can service these CARs or whatever the agent passes down - work through a scenario using this whole layered design - rinse and repeat for a collective scenario