splitted tests and lib