remove coverage
update .gitignore
code refactor
code refactor