diff --git a/Dockerfile b/Dockerfile
index 1985ae929b4255263412390a263ff9e663340422..03ca99346963fc04b35796a3954d3192f9bba911 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -33,4 +33,4 @@ RUN conda env update -q -f /tmp/environment.yml && \
 
 COPY --chown=rstudio:rstudio src /code/src
 RUN ln -s /code/src
-RUN pip install -e src/covid-19/covid_19_dashboard
\ No newline at end of file
+RUN pip install -e src/covid-19/covid_19_utils
\ No newline at end of file
diff --git a/notebooks/Dashboard.ipynb b/notebooks/Dashboard.ipynb
index 3e9b7221b2cfbc92f42b24bca1dcf09d0499ee43..335af9a34b0b699bc7504aaa32ab713156ba0d70 100644
--- a/notebooks/Dashboard.ipynb
+++ b/notebooks/Dashboard.ipynb
@@ -21,7 +21,7 @@
     "import pandas as pd\n",
     "\n",
     "from IPython.display import display, HTML, Markdown\n",
-    "from covid_19_dashboard import helper"
+    "from covid_19_utils import helper"
    ]
   },
   {
@@ -48,7 +48,7 @@
    "outputs": [],
    "source": [
     "# Read in and transform the case data\n",
-    "from covid_19_dashboard.converters import CaseConverter\n",
+    "from covid_19_utils.converters import CaseConverter\n",
     "converter = CaseConverter('../data/atlas')\n",
     "jhu_df = converter.read_convert(ts_folder)\n",
     "\n",
diff --git a/notebooks/examples/covidtracking-jhu-diff.ipynb b/notebooks/examples/covidtracking-jhu-diff.ipynb
index 56733b24fb47fc11daf2831d0d27d9387a12ac2f..fc6d0085121aa4010ef64acf86cde62306117d68 100644
--- a/notebooks/examples/covidtracking-jhu-diff.ipynb
+++ b/notebooks/examples/covidtracking-jhu-diff.ipynb
@@ -1469,7 +1469,7 @@
     "from holoviews import opts\n",
     "from IPython.display import display, HTML, Markdown\n",
     "\n",
-    "import covid_19_dashboard as helper\n",
+    "import covid_19_utils as helper\n",
     "\n",
     "hv.extension('bokeh')"
    ]
diff --git a/notebooks/examples/italy-covid-19.ipynb b/notebooks/examples/italy-covid-19.ipynb
index 03cbf73d4e6a6d90b01fb33782079ff531f26d42..c400607e0f8cadcfc4dd5c13f2acab566f7c60ff 100644
--- a/notebooks/examples/italy-covid-19.ipynb
+++ b/notebooks/examples/italy-covid-19.ipynb
@@ -30,8 +30,8 @@
     "\n",
     "from IPython.display import display, HTML\n",
     "\n",
-    "from covid_19_dashboard import helper, plotting\n",
-    "from covid_19_dashboard.italy_utils import get_region_populations, prepare_dataframe"
+    "from covid_19_utils import helper, plotting\n",
+    "from covid_19_utils.italy_utils import get_region_populations, prepare_dataframe"
    ]
   },
   {
diff --git a/notebooks/examples/spain-covid-19.ipynb b/notebooks/examples/spain-covid-19.ipynb
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/notebooks/openzh-covid-19-dashboard.ipynb b/notebooks/openzh-covid-19-dashboard.ipynb
index 51f0bdb8e00f235336f52b08922d9b5e3a21d59f..d7475d7eede1172fb3ab97538a2f555f741ed462 100644
--- a/notebooks/openzh-covid-19-dashboard.ipynb
+++ b/notebooks/openzh-covid-19-dashboard.ipynb
@@ -88,7 +88,7 @@
    "outputs": [],
    "source": [
     "# read in population data\n",
-    "from covid_19_dashboard import helper, plotting\n",
+    "from covid_19_utils import helper, plotting\n",
     "\n",
     "population = {key[3:]: value for (key,value) in helper.get_region_populations('CHE').items()}\n",
     "\n",
diff --git a/notebooks/process/standardize_datasets.ipynb b/notebooks/process/standardize_datasets.ipynb
index 64ab3ba8e056010beea39d45f708917220903981..d1bca3597cf1c565128b7ad7c8a6a89e221ab94b 100644
--- a/notebooks/process/standardize_datasets.ipynb
+++ b/notebooks/process/standardize_datasets.ipynb
@@ -32,8 +32,8 @@
     "import altair as alt\n",
     "import pandas as pd\n",
     "\n",
-    "from covid_19_dashboard import helper, plotting\n",
-    "from covid_19_dashboard.converters import CaseConverter"
+    "from covid_19_utils import helper, plotting\n",
+    "from covid_19_utils.converters import CaseConverter"
    ]
   },
   {
diff --git a/notebooks/process/wikidata-pop-data.ipynb b/notebooks/process/wikidata-pop-data.ipynb
index e19ba2701d7d805222c642e0b6ce08c086081303..0d582022d2974b1ed0d6d4592eb9864cb5d628bf 100644
--- a/notebooks/process/wikidata-pop-data.ipynb
+++ b/notebooks/process/wikidata-pop-data.ipynb
@@ -16,7 +16,7 @@
     "import os\n",
     "import pandas as pd\n",
     "\n",
-    "from covid_19_dashboard import helper"
+    "from covid_19_utils import helper"
    ]
   },
   {
diff --git a/runs/Dashboard.run.ipynb b/runs/Dashboard.run.ipynb
index c587a409bca03f483d4523138b23fdf7d3428ccf..54cdb4ac97e59eefac3ac2e067e5ef57b1f64568 100644
--- a/runs/Dashboard.run.ipynb
+++ b/runs/Dashboard.run.ipynb
@@ -22,7 +22,7 @@
     "import numpy as np\n",
     "import os\n",
     "from IPython.display import display, HTML, Markdown\n",
-    "import covid_19_dashboard as helper"
+    "import covid_19_utils as helper"
    ]
   },
   {
diff --git a/runs/italy-covid-19.ipynb b/runs/italy-covid-19.ipynb
index 246feeaf1322a5710b9681e4acf90396208adbef..979520fb029e92642cc01cc1d13a0843e8b0c387 100644
--- a/runs/italy-covid-19.ipynb
+++ b/runs/italy-covid-19.ipynb
@@ -59,8 +59,8 @@
     "\n",
     "from IPython.display import display, HTML\n",
     "\n",
-    "from covid_19_dashboard import helper, plotting\n",
-    "from covid_19_dashboard.italy_utils import get_region_populations, prepare_dataframe"
+    "from covid_19_utils import helper, plotting\n",
+    "from covid_19_utils.italy_utils import get_region_populations, prepare_dataframe"
    ]
   },
   {
diff --git a/runs/openzh-covid-19-dashboard.run.ipynb b/runs/openzh-covid-19-dashboard.run.ipynb
index b799708c1e6839d69e59ce2629f79bc78f524077..bf1235a326c2acf68bee00d2e100fc726f565175 100644
--- a/runs/openzh-covid-19-dashboard.run.ipynb
+++ b/runs/openzh-covid-19-dashboard.run.ipynb
@@ -191,7 +191,7 @@
    "outputs": [],
    "source": [
     "# read in population data\n",
-    "from covid_19_dashboard import helper, plotting\n",
+    "from covid_19_utils import helper, plotting\n",
     "\n",
     "population = {key[3:]: value for (key,value) in helper.get_region_populations('CHE').items()}\n",
     "\n",
diff --git a/runs/wikidata-pop-data.run.ipynb b/runs/wikidata-pop-data.run.ipynb
index f7bbb999ae5e7c059a5d454e40ddfe26d9e62b5a..129244c2d0ec3e2978b6cbc60a1630fe7dac9595 100644
--- a/runs/wikidata-pop-data.run.ipynb
+++ b/runs/wikidata-pop-data.run.ipynb
@@ -34,7 +34,7 @@
     "import os\n",
     "import pandas as pd\n",
     "\n",
-    "from covid_19_dashboard import helper"
+    "from covid_19_utils import helper"
    ]
   },
   {
diff --git a/src/covid-19/covid_19_dashboard/tests/__init__.py b/src/covid-19/covid_19_dashboard/tests/__init__.py
deleted file mode 100644
index 710f25a5ef054edb17063ab56e1ef733452de93f..0000000000000000000000000000000000000000
--- a/src/covid-19/covid_19_dashboard/tests/__init__.py
+++ /dev/null
@@ -1 +0,0 @@
-"""Unit test package for covid_19_dashboard."""
diff --git a/src/covid-19/covid_19_dashboard/.editorconfig b/src/covid-19/covid_19_utils/.editorconfig
similarity index 100%
rename from src/covid-19/covid_19_dashboard/.editorconfig
rename to src/covid-19/covid_19_utils/.editorconfig
diff --git a/src/covid-19/covid_19_dashboard/.gitignore b/src/covid-19/covid_19_utils/.gitignore
similarity index 100%
rename from src/covid-19/covid_19_dashboard/.gitignore
rename to src/covid-19/covid_19_utils/.gitignore
diff --git a/src/covid-19/covid_19_dashboard/.travis.yml b/src/covid-19/covid_19_utils/.travis.yml
similarity index 100%
rename from src/covid-19/covid_19_dashboard/.travis.yml
rename to src/covid-19/covid_19_utils/.travis.yml
diff --git a/src/covid-19/covid_19_dashboard/CONTRIBUTING.rst b/src/covid-19/covid_19_utils/CONTRIBUTING.rst
similarity index 85%
rename from src/covid-19/covid_19_dashboard/CONTRIBUTING.rst
rename to src/covid-19/covid_19_utils/CONTRIBUTING.rst
index d6e62ccca60a8b9c33c6a6267b31f0fdaed75011..6014b44216c4ec976a5dde834a6dd74fc5aac4dd 100644
--- a/src/covid-19/covid_19_dashboard/CONTRIBUTING.rst
+++ b/src/covid-19/covid_19_utils/CONTRIBUTING.rst
@@ -15,7 +15,7 @@ Types of Contributions
 Report Bugs
 ~~~~~~~~~~~
 
-Report bugs at https://github.com/ciyer/covid_19_dashboard/issues.
+Report bugs at https://github.com/ciyer/covid_19_utils/issues.
 
 If you are reporting a bug, please include:
 
@@ -45,7 +45,7 @@ articles, and such.
 Submit Feedback
 ~~~~~~~~~~~~~~~
 
-The best way to send feedback is to file an issue at https://github.com/ciyer/covid_19_dashboard/issues.
+The best way to send feedback is to file an issue at https://github.com/ciyer/covid_19_utils/issues.
 
 If you are proposing a feature:
 
@@ -57,17 +57,17 @@ If you are proposing a feature:
 Get Started!
 ------------
 
-Ready to contribute? Here's how to set up `covid_19_dashboard` for local development.
+Ready to contribute? Here's how to set up `covid_19_utils` for local development.
 
-1. Fork the `covid_19_dashboard` repo on GitHub.
+1. Fork the `covid_19_utils` repo on GitHub.
 2. Clone your fork locally::
 
-    $ git clone git@github.com:your_name_here/covid_19_dashboard.git
+    $ git clone git@github.com:your_name_here/covid_19_utils.git
 
 3. Install your local copy into a virtualenv. Assuming you have virtualenvwrapper installed, this is how you set up your fork for local development::
 
-    $ mkvirtualenv covid_19_dashboard
-    $ cd covid_19_dashboard/
+    $ mkvirtualenv covid_19_utils
+    $ cd covid_19_utils/
     $ python setup.py develop
 
 4. Create a branch for local development::
@@ -79,7 +79,7 @@ Ready to contribute? Here's how to set up `covid_19_dashboard` for local develop
 5. When you're done making changes, check that your changes pass flake8 and the
    tests, including testing other Python versions with tox::
 
-    $ flake8 covid_19_dashboard tests
+    $ flake8 covid_19_utils tests
     $ python setup.py test or pytest
     $ tox
 
@@ -103,7 +103,7 @@ Before you submit a pull request, check that it meets these guidelines:
    your new functionality into a function with a docstring, and add the
    feature to the list in README.rst.
 3. The pull request should work for Python 3.5, 3.6, 3.7 and 3.8, and for PyPy. Check
-   https://travis-ci.com/ciyer/covid_19_dashboard/pull_requests
+   https://travis-ci.com/ciyer/covid_19_utils/pull_requests
    and make sure that the tests pass for all supported Python versions.
 
 Tips
@@ -112,7 +112,7 @@ Tips
 To run a subset of tests::
 
 
-    $ python -m unittest tests.test_covid_19_dashboard
+    $ python -m unittest tests.test_covid_19_utils
 
 Deploying
 ---------
diff --git a/src/covid-19/covid_19_dashboard/HISTORY.rst b/src/covid-19/covid_19_utils/HISTORY.rst
similarity index 100%
rename from src/covid-19/covid_19_dashboard/HISTORY.rst
rename to src/covid-19/covid_19_utils/HISTORY.rst
diff --git a/src/covid-19/covid_19_dashboard/LICENSE b/src/covid-19/covid_19_utils/LICENSE
similarity index 100%
rename from src/covid-19/covid_19_dashboard/LICENSE
rename to src/covid-19/covid_19_utils/LICENSE
diff --git a/src/covid-19/covid_19_dashboard/MANIFEST.in b/src/covid-19/covid_19_utils/MANIFEST.in
similarity index 100%
rename from src/covid-19/covid_19_dashboard/MANIFEST.in
rename to src/covid-19/covid_19_utils/MANIFEST.in
diff --git a/src/covid-19/covid_19_dashboard/Makefile b/src/covid-19/covid_19_utils/Makefile
similarity index 92%
rename from src/covid-19/covid_19_dashboard/Makefile
rename to src/covid-19/covid_19_utils/Makefile
index 924161a6287447054164e6a5d133f8c144847c26..0c40f844a97e29ae02f869acdaf0bc51f6228ce2 100644
--- a/src/covid-19/covid_19_dashboard/Makefile
+++ b/src/covid-19/covid_19_utils/Makefile
@@ -48,7 +48,7 @@ clean-test: ## remove test and coverage artifacts
 	rm -fr .pytest_cache
 
 lint: ## check style with flake8
-	flake8 covid_19_dashboard tests
+	flake8 covid_19_utils tests
 
 test: ## run tests quickly with the default Python
 	python setup.py test
@@ -57,15 +57,15 @@ test-all: ## run tests on every Python version with tox
 	tox
 
 coverage: ## check code coverage quickly with the default Python
-	coverage run --source covid_19_dashboard setup.py test
+	coverage run --source covid_19_utils setup.py test
 	coverage report -m
 	coverage html
 	$(BROWSER) htmlcov/index.html
 
 docs: ## generate Sphinx HTML documentation, including API docs
-	rm -f docs/covid_19_dashboard.rst
+	rm -f docs/covid_19_utils.rst
 	rm -f docs/modules.rst
-	sphinx-apidoc -o docs/ covid_19_dashboard
+	sphinx-apidoc -o docs/ covid_19_utils
 	$(MAKE) -C docs clean
 	$(MAKE) -C docs html
 	$(BROWSER) docs/_build/html/index.html
diff --git a/src/covid-19/covid_19_dashboard/README.rst b/src/covid-19/covid_19_utils/README.rst
similarity index 73%
rename from src/covid-19/covid_19_dashboard/README.rst
rename to src/covid-19/covid_19_utils/README.rst
index c3bb6b1697feff16088ab7f5ab3cde0523aa17e1..c2a88a0f1ae6fab08db5961d0bde960d443674f3 100644
--- a/src/covid-19/covid_19_dashboard/README.rst
+++ b/src/covid-19/covid_19_utils/README.rst
@@ -3,11 +3,11 @@ COVID-19 Dashboard
 ==================
 
 
-.. image:: https://img.shields.io/pypi/v/covid_19_dashboard.svg
-        :target: https://pypi.python.org/pypi/covid_19_dashboard
+.. image:: https://img.shields.io/pypi/v/covid_19_utils.svg
+        :target: https://pypi.python.org/pypi/covid_19_utils
 
-.. image:: https://img.shields.io/travis/ciyer/covid_19_dashboard.svg
-        :target: https://travis-ci.com/ciyer/covid_19_dashboard
+.. image:: https://img.shields.io/travis/ciyer/covid_19_utils.svg
+        :target: https://travis-ci.com/ciyer/covid_19_utils
 
 .. image:: https://readthedocs.org/projects/covid-19-dashboard/badge/?version=latest
         :target: https://covid-19-dashboard.readthedocs.io/en/latest/?badge=latest
diff --git a/src/covid-19/covid_19_dashboard/covid_19_dashboard/__init__.py b/src/covid-19/covid_19_utils/covid_19_utils/__init__.py
similarity index 78%
rename from src/covid-19/covid_19_dashboard/covid_19_dashboard/__init__.py
rename to src/covid-19/covid_19_utils/covid_19_utils/__init__.py
index 5a69e41df17432ad99dcb3f11d59dbf11220d69d..8c5400c2a6d325ef9a53694d0e4cb39f1c34ba14 100644
--- a/src/covid-19/covid_19_dashboard/covid_19_dashboard/__init__.py
+++ b/src/covid-19/covid_19_utils/covid_19_utils/__init__.py
@@ -1,4 +1,4 @@
-"""Top-level package for COVID-19 Dashboard."""
+"""Utilities for processing COVID-19 data."""
 
 __author__ = """Chandrasekhar Ramakrishnan"""
 __email__ = "cramakri@ethz.ch"
diff --git a/src/covid-19/covid_19_dashboard/covid_19_dashboard/converters/__init__.py b/src/covid-19/covid_19_utils/covid_19_utils/converters/__init__.py
similarity index 100%
rename from src/covid-19/covid_19_dashboard/covid_19_dashboard/converters/__init__.py
rename to src/covid-19/covid_19_utils/covid_19_utils/converters/__init__.py
diff --git a/src/covid-19/covid_19_dashboard/covid_19_dashboard/converters/covidtracking.py b/src/covid-19/covid_19_utils/covid_19_utils/converters/covidtracking.py
similarity index 100%
rename from src/covid-19/covid_19_dashboard/covid_19_dashboard/converters/covidtracking.py
rename to src/covid-19/covid_19_utils/covid_19_utils/converters/covidtracking.py
diff --git a/src/covid-19/covid_19_dashboard/covid_19_dashboard/converters/italy.py b/src/covid-19/covid_19_utils/covid_19_utils/converters/italy.py
similarity index 100%
rename from src/covid-19/covid_19_dashboard/covid_19_dashboard/converters/italy.py
rename to src/covid-19/covid_19_utils/covid_19_utils/converters/italy.py
diff --git a/src/covid-19/covid_19_dashboard/covid_19_dashboard/converters/jhu.py b/src/covid-19/covid_19_utils/covid_19_utils/converters/jhu.py
similarity index 100%
rename from src/covid-19/covid_19_dashboard/covid_19_dashboard/converters/jhu.py
rename to src/covid-19/covid_19_utils/covid_19_utils/converters/jhu.py
diff --git a/src/covid-19/covid_19_dashboard/covid_19_dashboard/converters/spain.py b/src/covid-19/covid_19_utils/covid_19_utils/converters/spain.py
similarity index 100%
rename from src/covid-19/covid_19_dashboard/covid_19_dashboard/converters/spain.py
rename to src/covid-19/covid_19_utils/covid_19_utils/converters/spain.py
diff --git a/src/covid-19/covid_19_dashboard/covid_19_dashboard/converters/switzerland.py b/src/covid-19/covid_19_utils/covid_19_utils/converters/switzerland.py
similarity index 100%
rename from src/covid-19/covid_19_dashboard/covid_19_dashboard/converters/switzerland.py
rename to src/covid-19/covid_19_utils/covid_19_utils/converters/switzerland.py
diff --git a/src/covid-19/covid_19_dashboard/covid_19_dashboard/helper.py b/src/covid-19/covid_19_utils/covid_19_utils/helper.py
similarity index 99%
rename from src/covid-19/covid_19_dashboard/covid_19_dashboard/helper.py
rename to src/covid-19/covid_19_utils/covid_19_utils/helper.py
index cda51b983d435e9e684f68dc464912d38981b55a..194e0e7b18fbbd75780f3cd7e1a389001293525c 100644
--- a/src/covid-19/covid_19_dashboard/covid_19_dashboard/helper.py
+++ b/src/covid-19/covid_19_utils/covid_19_utils/helper.py
@@ -1,5 +1,4 @@
-"""Main module.
-Helper functions for the dashboard"""
+"""Helper functions for the dashboard"""
 
 import altair as alt
 from vega_datasets import data
diff --git a/src/covid-19/covid_19_dashboard/covid_19_dashboard/italy_utils.py b/src/covid-19/covid_19_utils/covid_19_utils/italy_utils.py
similarity index 100%
rename from src/covid-19/covid_19_dashboard/covid_19_dashboard/italy_utils.py
rename to src/covid-19/covid_19_utils/covid_19_utils/italy_utils.py
diff --git a/src/covid-19/covid_19_dashboard/covid_19_dashboard/plotting.py b/src/covid-19/covid_19_utils/covid_19_utils/plotting.py
similarity index 100%
rename from src/covid-19/covid_19_dashboard/covid_19_dashboard/plotting.py
rename to src/covid-19/covid_19_utils/covid_19_utils/plotting.py
diff --git a/src/covid-19/covid_19_dashboard/docs/Makefile b/src/covid-19/covid_19_utils/docs/Makefile
similarity index 94%
rename from src/covid-19/covid_19_dashboard/docs/Makefile
rename to src/covid-19/covid_19_utils/docs/Makefile
index ba46b860bf62e15fbf52345f6cc059643ebd7f2f..b374269c92c728cab85dabc088f7af8456560631 100644
--- a/src/covid-19/covid_19_dashboard/docs/Makefile
+++ b/src/covid-19/covid_19_utils/docs/Makefile
@@ -4,7 +4,7 @@
 # You can set these variables from the command line.
 SPHINXOPTS    =
 SPHINXBUILD   = python -msphinx
-SPHINXPROJ    = covid_19_dashboard
+SPHINXPROJ    = covid_19_utils
 SOURCEDIR     = .
 BUILDDIR      = _build
 
diff --git a/src/covid-19/covid_19_dashboard/docs/conf.py b/src/covid-19/covid_19_utils/docs/conf.py
similarity index 92%
rename from src/covid-19/covid_19_dashboard/docs/conf.py
rename to src/covid-19/covid_19_utils/docs/conf.py
index c51f68fbf2f3510f1e7eb779b0e8276f74d2504b..39fe36323aaa587a93d50b2d4db224455ba872fb 100755
--- a/src/covid-19/covid_19_dashboard/docs/conf.py
+++ b/src/covid-19/covid_19_utils/docs/conf.py
@@ -1,6 +1,6 @@
 #!/usr/bin/env python
 #
-# covid_19_dashboard documentation build configuration file, created by
+# covid_19_utils documentation build configuration file, created by
 # sphinx-quickstart on Fri Jun  9 13:47:02 2017.
 #
 # This file is execfile()d with the current directory set to its
@@ -21,7 +21,7 @@ import os
 import sys
 sys.path.insert(0, os.path.abspath('..'))
 
-import covid_19_dashboard
+import covid_19_utils
 
 # -- General configuration ---------------------------------------------
 
@@ -55,9 +55,9 @@ author = "Chandrasekhar Ramakrishnan"
 # the built documents.
 #
 # The short X.Y version.
-version = covid_19_dashboard.__version__
+version = covid_19_utils.__version__
 # The full version, including alpha/beta/rc tags.
-release = covid_19_dashboard.__version__
+release = covid_19_utils.__version__
 
 # The language for content autogenerated by Sphinx. Refer to documentation
 # for a list of supported languages.
@@ -100,7 +100,7 @@ html_static_path = ['_static']
 # -- Options for HTMLHelp output ---------------------------------------
 
 # Output file base name for HTML help builder.
-htmlhelp_basename = 'covid_19_dashboarddoc'
+htmlhelp_basename = 'covid_19_utilsdoc'
 
 
 # -- Options for LaTeX output ------------------------------------------
@@ -127,7 +127,7 @@ latex_elements = {
 # (source start file, target name, title, author, documentclass
 # [howto, manual, or own class]).
 latex_documents = [
-    (master_doc, 'covid_19_dashboard.tex',
+    (master_doc, 'covid_19_utils.tex',
      'COVID-19 Dashboard Documentation',
      'Chandrasekhar Ramakrishnan', 'manual'),
 ]
@@ -138,7 +138,7 @@ latex_documents = [
 # One entry per manual page. List of tuples
 # (source start file, name, description, authors, manual section).
 man_pages = [
-    (master_doc, 'covid_19_dashboard',
+    (master_doc, 'covid_19_utils',
      'COVID-19 Dashboard Documentation',
      [author], 1)
 ]
@@ -150,10 +150,10 @@ man_pages = [
 # (source start file, target name, title, author,
 #  dir menu entry, description, category)
 texinfo_documents = [
-    (master_doc, 'covid_19_dashboard',
+    (master_doc, 'covid_19_utils',
      'COVID-19 Dashboard Documentation',
      author,
-     'covid_19_dashboard',
+     'covid_19_utils',
      'One line description of project.',
      'Miscellaneous'),
 ]
diff --git a/src/covid-19/covid_19_dashboard/docs/contributing.rst b/src/covid-19/covid_19_utils/docs/contributing.rst
similarity index 100%
rename from src/covid-19/covid_19_dashboard/docs/contributing.rst
rename to src/covid-19/covid_19_utils/docs/contributing.rst
diff --git a/src/covid-19/covid_19_dashboard/docs/history.rst b/src/covid-19/covid_19_utils/docs/history.rst
similarity index 100%
rename from src/covid-19/covid_19_dashboard/docs/history.rst
rename to src/covid-19/covid_19_utils/docs/history.rst
diff --git a/src/covid-19/covid_19_dashboard/docs/index.rst b/src/covid-19/covid_19_utils/docs/index.rst
similarity index 100%
rename from src/covid-19/covid_19_dashboard/docs/index.rst
rename to src/covid-19/covid_19_utils/docs/index.rst
diff --git a/src/covid-19/covid_19_dashboard/docs/installation.rst b/src/covid-19/covid_19_utils/docs/installation.rst
similarity index 74%
rename from src/covid-19/covid_19_dashboard/docs/installation.rst
rename to src/covid-19/covid_19_utils/docs/installation.rst
index 4378653feb45c5de0343f67b0592256be397890a..d0bdd199b84da1c693f5c9aef6f9c37e44e95b64 100644
--- a/src/covid-19/covid_19_dashboard/docs/installation.rst
+++ b/src/covid-19/covid_19_utils/docs/installation.rst
@@ -12,7 +12,7 @@ To install COVID-19 Dashboard, run this command in your terminal:
 
 .. code-block:: console
 
-    $ pip install covid_19_dashboard
+    $ pip install covid_19_utils
 
 This is the preferred method to install COVID-19 Dashboard, as it will always install the most recent stable release.
 
@@ -32,13 +32,13 @@ You can either clone the public repository:
 
 .. code-block:: console
 
-    $ git clone git://github.com/ciyer/covid_19_dashboard
+    $ git clone git://github.com/ciyer/covid_19_utils
 
 Or download the `tarball`_:
 
 .. code-block:: console
 
-    $ curl -OJL https://github.com/ciyer/covid_19_dashboard/tarball/master
+    $ curl -OJL https://github.com/ciyer/covid_19_utils/tarball/master
 
 Once you have a copy of the source, you can install it with:
 
@@ -47,5 +47,5 @@ Once you have a copy of the source, you can install it with:
     $ python setup.py install
 
 
-.. _Github repo: https://github.com/ciyer/covid_19_dashboard
-.. _tarball: https://github.com/ciyer/covid_19_dashboard/tarball/master
+.. _Github repo: https://github.com/ciyer/covid_19_utils
+.. _tarball: https://github.com/ciyer/covid_19_utils/tarball/master
diff --git a/src/covid-19/covid_19_dashboard/docs/make.bat b/src/covid-19/covid_19_utils/docs/make.bat
similarity index 95%
rename from src/covid-19/covid_19_dashboard/docs/make.bat
rename to src/covid-19/covid_19_utils/docs/make.bat
index c18343e906fc692bc291dd4bdc9ed77ef1e48301..724d38d6545616a64e85db87b7ff711057d53502 100644
--- a/src/covid-19/covid_19_dashboard/docs/make.bat
+++ b/src/covid-19/covid_19_utils/docs/make.bat
@@ -9,7 +9,7 @@ if "%SPHINXBUILD%" == "" (
 )
 set SOURCEDIR=.
 set BUILDDIR=_build
-set SPHINXPROJ=covid_19_dashboard
+set SPHINXPROJ=covid_19_utils
 
 if "%1" == "" goto help
 
diff --git a/src/covid-19/covid_19_dashboard/docs/readme.rst b/src/covid-19/covid_19_utils/docs/readme.rst
similarity index 100%
rename from src/covid-19/covid_19_dashboard/docs/readme.rst
rename to src/covid-19/covid_19_utils/docs/readme.rst
diff --git a/src/covid-19/covid_19_dashboard/docs/usage.rst b/src/covid-19/covid_19_utils/docs/usage.rst
similarity index 67%
rename from src/covid-19/covid_19_dashboard/docs/usage.rst
rename to src/covid-19/covid_19_utils/docs/usage.rst
index e459b07b7b738051488995edce213b1445251257..27752ebee9659ca26bf0a8fa65a16b0b37022b74 100644
--- a/src/covid-19/covid_19_dashboard/docs/usage.rst
+++ b/src/covid-19/covid_19_utils/docs/usage.rst
@@ -4,4 +4,4 @@ Usage
 
 To use COVID-19 Dashboard in a project::
 
-    import covid_19_dashboard
+    import covid_19_utils
diff --git a/src/covid-19/covid_19_dashboard/requirements_dev.txt b/src/covid-19/covid_19_utils/requirements_dev.txt
similarity index 100%
rename from src/covid-19/covid_19_dashboard/requirements_dev.txt
rename to src/covid-19/covid_19_utils/requirements_dev.txt
diff --git a/src/covid-19/covid_19_dashboard/setup.cfg b/src/covid-19/covid_19_utils/setup.cfg
similarity index 87%
rename from src/covid-19/covid_19_dashboard/setup.cfg
rename to src/covid-19/covid_19_utils/setup.cfg
index 33a68f1a9e1399cff4571a9d0c640c50f5c90995..0ecf1c76c507b70f315366f3ca5f2e53cf06bf52 100644
--- a/src/covid-19/covid_19_dashboard/setup.cfg
+++ b/src/covid-19/covid_19_utils/setup.cfg
@@ -7,7 +7,7 @@ tag = True
 search = version='{current_version}'
 replace = version='{new_version}'
 
-[bumpversion:file:covid_19_dashboard/__init__.py]
+[bumpversion:file:covid_19_utils/__init__.py]
 search = __version__ = '{current_version}'
 replace = __version__ = '{new_version}'
 
diff --git a/src/covid-19/covid_19_dashboard/setup.py b/src/covid-19/covid_19_utils/setup.py
similarity index 85%
rename from src/covid-19/covid_19_dashboard/setup.py
rename to src/covid-19/covid_19_utils/setup.py
index d045ce8e95591cf53b752a61ac9145b0cf0db2bc..2fe22eec259fb0b4ac6e0f5c8213d470ef149a25 100644
--- a/src/covid-19/covid_19_dashboard/setup.py
+++ b/src/covid-19/covid_19_utils/setup.py
@@ -36,13 +36,13 @@ setup(
     license="Apache Software License 2.0",
     long_description=readme + '\n\n' + history,
     include_package_data=True,
-    keywords='covid_19_dashboard',
-    name='covid_19_dashboard',
-    packages=find_packages(include=['covid_19_dashboard', 'covid_19_dashboard.*']),
+    keywords='covid_19_utils',
+    name='covid_19_utils',
+    packages=find_packages(include=['covid_19_utils', 'covid_19_utils.*']),
     setup_requires=setup_requirements,
     test_suite='tests',
     tests_require=test_requirements,
-    url='https://github.com/ciyer/covid_19_dashboard',
+    url='https://github.com/ciyer/covid_19_utils',
     version='0.1.0',
     zip_safe=False,
 )
diff --git a/src/covid-19/covid_19_utils/tests/__init__.py b/src/covid-19/covid_19_utils/tests/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..13c18f5f6e42e02f55a8fb84968de2d7b25f6c00
--- /dev/null
+++ b/src/covid-19/covid_19_utils/tests/__init__.py
@@ -0,0 +1 @@
+"""Unit test package for covid_19_utils."""
diff --git a/src/covid-19/covid_19_dashboard/tests/test_covid_19_dashboard.py b/src/covid-19/covid_19_utils/tests/test_covid_19_dashboard.py
similarity index 55%
rename from src/covid-19/covid_19_dashboard/tests/test_covid_19_dashboard.py
rename to src/covid-19/covid_19_utils/tests/test_covid_19_dashboard.py
index 2bb0a85f82d9088923eed26e8664bbfb5f48c4b7..17a7acf764eb233ce1cffb8ad5b47116d1e2a3ab 100644
--- a/src/covid-19/covid_19_dashboard/tests/test_covid_19_dashboard.py
+++ b/src/covid-19/covid_19_utils/tests/test_covid_19_dashboard.py
@@ -1,15 +1,15 @@
 #!/usr/bin/env python
 
-"""Tests for `covid_19_dashboard` package."""
+"""Tests for `covid_19_utils` package."""
 
 
 import unittest
 
-from covid_19_dashboard import covid_19_dashboard
+from covid_19_utils import covid_19_utils
 
 
-class TestCovid_19_dashboard(unittest.TestCase):
-    """Tests for `covid_19_dashboard` package."""
+class Testcovid_19_utils(unittest.TestCase):
+    """Tests for `covid_19_utils` package."""
 
     def setUp(self):
         """Set up test fixtures, if any."""
diff --git a/src/covid-19/covid_19_dashboard/tox.ini b/src/covid-19/covid_19_utils/tox.ini
similarity index 85%
rename from src/covid-19/covid_19_dashboard/tox.ini
rename to src/covid-19/covid_19_utils/tox.ini
index 0a00bcd952ff375bfc5d429d7a8d6d1848217764..269fa95f017dd62d42f42eb0ee3ed36dade3f77d 100644
--- a/src/covid-19/covid_19_dashboard/tox.ini
+++ b/src/covid-19/covid_19_utils/tox.ini
@@ -11,7 +11,7 @@ python =
 [testenv:flake8]
 basepython = python
 deps = flake8
-commands = flake8 covid_19_dashboard tests
+commands = flake8 covid_19_utils tests
 
 [testenv]
 setenv =