separate class and tests