fix tests and rename stuff to make more sense according to kdawg's comments
restructure a bit and random stab at starting hateoas stuff