initial library commit