extending android.graphics.Canvas