writing a new character app is both interesting and difficult at the same time.... what canon point to use