split up files into modules