improve style
fix bug
add .gnore file