fix design
add gitignore