added controler class