Carousel implementation

Close #7