template for spm module