refractor to contain multiple demos; recode the tech demo