For demonstration. Pure JS no libs with css transitions.