design phase2
design phase1