did a refactor to use programAjaxController