the initial base demo ... in as few lines and files as possible