break the libraries out into their own repo