Add search and filter based on keyword
Add model directive and filter by ability(desc) and then name