new tab demo
make global
add support lib
adapt to other samples
reduce
minimize
unify
unify
smaller
add missing