add main program
add sub modules