Made most of the review-related changes (the code to be remaining to be changed won't exist once the backend-widget distinction is introduced)