modularization begin