learning to use DTOs