fully functional demo