adds map / cache for storing "stuff" & starts some small clean up / optimization
add another drop down example
more optimization
fixes bug where if more than one select had the same selector className they acted in tandem with each instead of independently