learn the design, model and other great ideas