auto generate files