lots more component regexes