new Design implemented