expandable select module implementation