split out modules