primitive demo with top and middle1