* smart package change + gitignore