[#69496920] Added batch controller for API endpoint

Why is all this being removed from the app.client file?  If you only added a file, then there should not be any deletions.  

Please make sure you run ```git submodule update --init --recursive``` before running ```grunt```