add project edit functionality