rename interface to protocol