a few change.
support select all
nearly completed.