created this controller module & required code [ci skip]