Three building blocks for markets