listen to source file change event
add canvas factory
add file and image class, draw image on canvas