refactored DestinationModel