add carousel. need refactoring