adding protocol submod