add update_project API (updateProject)