using canvas-app now as base