[Function add] Some requirement and design

some design and requirement