add design parameters and methods