parent lookup fixes & moved more conversions to dtos