initialize the interface