why to assign roles to ChatGPT