add canvas learning
add canvas learning