basic controller
update controller