Chess hypermedia api and client