Services and DTO's almost complete

Just need to add validation and testing