add sub modules