New APIs and Better gitignore