add cache folder
add some controls
add some busket model
add busket functional
add gitignore