feat(history): Introduce history and revision crud