maj style
new style
add gitignore