user can select components