controller design added