feat: add character edit page