Module restructure