gitignore
refactorization, more module oriented