+ dto and methods to impelement