implement canvas tile