Initial module layout.

* includes spec & acceptance tests.