diff --git a/ALifeStdDev/ALifeStdDev/__init__.py b/ALifeStdDev/ALifeStdDev/__init__.py
new file mode 100644
index 0000000..09a5400
--- /dev/null
+++ b/ALifeStdDev/ALifeStdDev/__init__.py
@@ -0,0 +1,9 @@
+"""Convenience namespace for ALife data standards dev tools."""
+
+from .. import phylogeny
+
+from ..phylogeny import *
+
+__all__ = [
+    "phylogeny",
+]
diff --git a/ALifeStdDev/__init__.py b/ALifeStdDev/__init__.py
index d31c31e..dddea34 100644
--- a/ALifeStdDev/__init__.py
+++ b/ALifeStdDev/__init__.py
@@ -1,1 +1,3 @@
+"""Top level package for ALife data standards dev tools."""
+
 __version__ = "0.2.3"
diff --git a/README.md b/README.md
index e16b28d..c18d2de 100644
--- a/README.md
+++ b/README.md
@@ -16,3 +16,19 @@ ALifeStdDev can be installed using pip:
 ```
 pip install ALifeStdDev
 ```
+
+# Usage Instructions
+
+To load a single submodule,
+
+```python3
+from ALifeStdDev import phylogeny as asd_phylo
+asd_phylo.load_phylogeny_to_pandas_df("myfile.csv")
+```
+
+To load the library as a flat namespace,
+
+```python3
+from ALifeStdDev import ALifeStdDev as asd
+asd.load_phylogeny_to_pandas_df("myfile.csv")
+```
diff --git a/setup.py b/setup.py
index 7588023..275a6e0 100644
--- a/setup.py
+++ b/setup.py
@@ -1,4 +1,4 @@
-from setuptools import setup
+from setuptools import setup, find_packages
 
 with open('README.md') as readme_file:
     readme = readme_file.read()
@@ -30,7 +30,7 @@ setup(name='ALifeStdDev',
       include_package_data=True,
       keywords='artificial life',
       test_suite='tests',
-      packages=['ALifeStdDev'],
+      packages=find_packages(include=['ALifeStdDev', 'ALifeStdDev.*']),
       install_requires=['networkx', 'pandas'],
       tests_require=['pytest'],
       zip_safe=False,

diff --git a/tests/__init__.py b/tests/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/tests/test_flat_namespace.py b/tests/test_flat_namespace.py
new file mode 100644
index 0000000..4818cb0
--- /dev/null
+++ b/tests/test_flat_namespace.py
@@ -0,0 +1,8 @@
+import typing
+
+from ALifeStdDev import ALifeStdDev as asd
+
+
+def test_access():
+    assert hasattr(asd, "load_phylogeny_to_networkx")
+    assert isinstance(asd.load_phylogeny_to_networkx, typing.Callable)

Publish on pypi?
Would there be any interest in publishing this software via pypi?
tests/test_flat_namespace.py::test_access