interface improviments, and buggy serach feature