initial repository model