feat(history): Introduce history