add SConv skeleton
finish SConv
finish SConv to impl