dashboard page: canvas sync