more libraries and testing