initial lib