Sybel design for best multi-layer software design