refactor
UI
modified
add gitignore