Text this: Concepts for distributed systems design /