lint + better gitignore