added Dto or service layer