separate different hypermedia approaches