Add tab controller and routing implementation