restructured slightly and added another demo