split all of the classes into separate modules