more interesting initial state
content negotiation & JSON responses