canvas proto