updates to allow a more modular construction of the pieces of the carousel