Introduce basic history lib