checkpoint implementing DTO model