tidy
add gitignore
customize it