tweak design, add defaultValue for rating