Hypermedia controllers

@fosdev please review and comment