initial repo construction