added some path to be ignored
some refactor and cleaning