working demo complete