start modularize