separate class