added validated-select component and tests