break up module into multiple classes