add decorator demo