optimize search service and prepare directive for icone set.
Upgrade dependencies and use expression to change icon, success no write a directive.