creating dynamic characters