add git ignore
implement detail
wip
wip