Improve the API and update the project files