try to build up the data structure of the connector