[#2] Splitting up controller rotuing logic