platform modularization