step 1.5 - routing logic created