Design Patten-Top-Down driven project design