And three dto to rule them all