abstracted character loading