js demo app