ui and js update