refactored communication to expedia in separate module