update userInput

add number for delete and edit
build structure for parser

the structure of parser is mainly build
update userInput

delete static for all add functions