edit gitignore
create factory