added decorator demo