implement DTO classes for all models