CMGT-3 Split in different modules