add canny controls phase 1