spm bulid
move to src