add js dynamic features