generate hypermedia