added a controler