command patter
gitignore
proxy pattern