Select component

multiple instances , encapsulation，esl