committing my attempt at a custom carousel before I give up and use a plugin