Main module