Start with unit testing for share.rb

note: this is not a good checkpoint for a commit, will probably be overwritten (hard pushed) later