reverted implementation back to injected DataContext into repositories, but kept the generic repository implementation (still needs some cleanup). Just have to solve the scoping problem for DataContext, resolving one per view model.