list elements design
much design, much corrections