clientside js