new public controller