#12: added DTO structure