working example with live demo link