part3 interface build