updated to only generate files user should override