Initial commit of carousel component