gitignore / constructors