update gitignore
update abstract controller
update boot strap
update client tool
update route
update sample
add logic