First pass at route-based actions; service for searching -- not correctly integrated because of non-controller access when dealing with routes manually