adding handle_suggestion() method and all supporting methods