initial Repository pattern(?)

wtf @ Repository.cs