V0.3.0 rc

I finally understand what this is doing.  The ideal solution is going to be API end points such that the client can load them separately and avoid the extra processing server side.  The logic isn't complex and could be easily transferred to the client