most up to date demo code

overwrote everything