initial library commit;