gitignore file
package-aware factory