Back to basics: Entity Framework from scratch part 1