7272: move Demo to DemoList

use reflection technique for each demo