add javascript callback