added a canvas support check and a new route to show an error page if no support