Feature/add add function

Please review Feature/add add function