1. add Part interface
2. change Connector interface