added UserDTO, first ID refactoring (to be continued)