search function working, modularized code, installed async