[Input]: many enhancements
[Input]: add grab() function
[Select]: many improvements
[Input]: add some useful API
remove obsolete methods