adding relationships and hyperlinked apis
refactored once more to use viewsets and routers