added a codepen demo