Split controller and link functionality