repo initialization