implemented most common selector components