Using Hateoas Hypermedia As The Engine Of Application State