[UPDATE] Demo now uses dynamic input