add private reporitory feature