Design implementation