Implement character loading via API, add UI for character adding