add js
fix bugs