canvas introduction added