hub wrapper