fleshed out character loading