change the 'project' structor and add todo