library commit 1

Lib commit 1.  being broken down into multiple commits due to file sizes