break into modules