added basic ui.select component functionalities
code review & cleanup
Merge branch 'feature/select' into develop