setting up project structure and adding Version with tests.