Various improvements, including:
1. Implementing 'selected' option for the state
2. Moving click handler to the wrapper, thus reducing number of handlers from hundreds to just one