[major] split script.js in input.js layout.js request.js, until now only request.js is ok