add prototype and router is fine
add .gitignore
update prototype