added observe-js third party code