add git ignore
refactor