ui.js
detach code