performance optimized carousel. still needs better control dots