refactoring : canvas
update : canvas
remove : default resource