Revive protocols add form from old branch
Protocol add form improvments