Mostly just styling, and some click event handling logic