finished Search module