refactor dir structure and exctrace IHotel and IHotelSelector