git ignore and fixes