Carousel and JS ported back into project. Still awful old code, but can refactor when get time