beginning metaprogramming, route needs to accepts block which will be used as the action method for the route