starting modularization