add modules scaffold [ci skip]