start refactor game - add canny support