initial separation of EMC out to individual class files