refactoring, add search method, async get entities