separated diff classes into unique files