WIP Share refactoring. But would love a code review.

Note: As this was the branch that is pushed up to heroku, assets are precompiled and exist within this branch, if confusion about unnecessary code.