update modules
update ViewController code