introduces mapper, introduces cache, introduces mechanics for recursive api check and authorization
added transformer, new middleware, and get_user