setup repo structure