portviewmodel refactoring
add merge all option
use collectionviewsource for grid