use dynamic link call
update model
mark all methods that should be moved out of the view