added many new elements to the demo