Task controller & route