Committing large number of changes relating to versioning implementation (#108)