JavaScript interaction docs