add base structure for trip management