Updated: moved most of all request to AjaxUtilController to have better performance