add prototype demo