Decompose into component modules