git ignore and better requirements