Migrate reviews to AjaxAPI + profiles refactor + minor enhancements and fixes