trying to break things out into libraries.