user interaction js
scope js