split out test libraries

now they can be run individually or as a whole