library for an customizable search preferance