uf-js client only