Make a better structure taking apart the big module into three
smaller ones.