refactor module - add canny module