Fixes #22

And a better way to calc component. Also, this brings in the stepping
stone to async update instead of that ever loading loader.
Merge pull request #25 from scrapmac/gh-pages

better way to calculate components