basic design for 3.0