We soon have to approach quest system as well and ideally you want something easily manageable, which means maybe some sort of table view with all the quest text, so you can easily edit all the contents.
Also it would make sense to prepare a dedicated component, which you then could use to inherit inside your child actors. Thus, a main character component which contains this quest component, and then you create child characters which already inherit the questsystem with all its options.
Options could include, reward (exp and or item), quest text1 (assignment), quest text2 (upon finishing the quest), setting a boolean for triggering quest (EnableQuest), and completed quest. Then depending on active/open quests you could display the quest on the screen, or inside a quest screen, and connect follow up quest depending on progression. Then you add a generic welcome message, which generates a random welcome and goodbye message.