Revert "Removing ButtonStyle"

This reverts commit 2ed044ec7c5e3e128c685dbc706df95b9ba2731d.
RatingViewModel
Simplify

Simplify model and view model communications.
Clean up unused modules (add when needed).
Add CodeMap.

Need to analyze this to understand object design.