implements dagger based selectors