add interface protocol and babel class