random changes - added DTO functionality