Split the module into seperate files