separate the class from Test