Will only do async
Move relationships to custom modules
I feel that caching relationships will get me into trouble
Add better documentation