More flexible and extensible alternative to Select2