implementing view models/DTOs because of the way EF uses the entities