api carousel data + carousel logic (not done yet)