webdemo functional