My Implementation of protocol-interface interaction framework