code cleanup
add git ignore