active card insteead of activeIndex
We should use active card instead of active index. The active index should be private to the carousel component and manipulation is only done by dispatching a new active card. The carousel can listen for new cards and then adjust the index itself