introduce search mechanism (might be still buggy + the search field doesn't look 'attractive')