main canoe file