tweaked homepage verbiage
implemented model to store user state as JSON
use UserState to only show intro blurb first time
use non-breaking space between icon and text