Add go plugin pattern