modularize!