add function's and some basic's demo